<?php

class AulaController extends Zend_Controller_Action
{

    public function init(){
        $this->em = Zend_Registry::getInstance()->entitymanager;
    }

    public function indexAction(){
        // action body
    }

    public function ajaxCrearAction(){

        $nombre = $this->_request->getPost('nombre');

        // query
        $existeNombre = $this->em->createQueryBuilder()
            ->select   ('count(a.nombre)')
            ->from     ('Default_Model_Aula', 'a')
            ->where    ("a.nombre='".pg_escape_string($nombre)."'")
            ->getQuery ()
            ->getSingleScalarResult();

        // check
        if ($existeNombre > 0){
            X\Msg::Failure('Ya existe un aula con este nombre.');
        }
        else{
            $aula = new Default_Model_Aula;
            // cargar
            $aula->setNombre ($nombre);

            // guardar
            $this->em->persist($aula);
            $this->em->flush();

            // json
            X\Msg::Success('El aula se ha cargado exitosamente.');
        }

    }


}

